//package com.jin.converter;
//
//import com.google.gson.Gson;
//import com.google.gson.reflect.TypeToken;
//import com.jin.dataobject.OrderDetail;
//import com.jin.dto.OrderDTO;
//import com.jin.enums.ResultEnum;
//import com.jin.exception.SellException;
//import com.jin.form.OrderForm;
//import lombok.extern.slf4j.Slf4j;
//
//import java.util.ArrayList;
//import java.util.List;
//
///**
// * @author JJLiu
// * @create 2021-07-20 17:01
// **/
//@Slf4j
//public class OrderFormToOrderDTOConverter {
//
//    public static OrderDTO convert(OrderForm orderForm) {
//
//        Gson gson = new Gson();
//
//        OrderDTO orderDTO = new OrderDTO();
//        orderDTO.setBuyerName(orderForm.getName());
//        orderDTO.setBuyerPhone(orderForm.getPhone());
//        orderDTO.setBuyerAddress(orderForm.getAddress());
//
//        List<OrderDetail> orderDetailList = new ArrayList<>();
//        String items = orderForm.getItems();
//        try {
//            orderDetailList = gson.fromJson(orderForm.getItems(),
//                    new TypeToken<List<OrderDetail>>(){
//                    }.getType());
//        } catch (Exception e) {
//            log.error("【对象转换】错误, string={}",orderForm.getItems());
//            throw new SellException(ResultEnum.PARAM_ERROR);
//        }
//
//
//        orderDTO.setOrderDetailList(orderDetailList);
//
//        return orderDTO;
//    }
//}
